package com.itheimai02;

import java.util.Iterator;
import java.util.Scanner;
import java.util.TreeSet;

/*
* 现获取到用户输入的一段字符串（可从键盘录入），例如：aaaabbbcccccdd。
* 请编写程序获取其中无重复的字符组成一个新的字符串，即：abcd。
        //键盘录入，获取用户输入的字符串
        //2、可以遍历字符串得到每个字符，
        // 如果可以把这些字符都存入一个不允许重复元素的集合，
        // 不就得到我们想要的结果了吗。哪个集合能去除重复元素呢？
        //3、题目要求结果还是一个字符串，
        // 怎样把集合中的元素遍历出来组成一个新的字符串呢？
* */
public class Work05 {
    public static void main(String[] args) {
         //1、创建Scanner对象，获取键盘录入。
        Scanner sc  = new Scanner(System.in);
         //2、定义TreeSet集合用于存储字符串中的每个字符，所以泛型为Character类型。
        TreeSet<Character> ts = new TreeSet<>();
        String s = sc.next();

         //3、遍历字符串，得到每个字符，存入集合中。
        char[] chars = s.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            ts.add(chars[i]);
        }
        String str = ts.toString();
        //4、创建StringBuilder对象，遍历集合，将集合中的字符再组成新的字符串，打印输出。
        StringBuilder s1 = new StringBuilder();
        Iterator<Character> it = ts.iterator();
        while (it.hasNext()){
          s1.append(it.next());


        }
        String s2 = s1.toString();
        System.out.println(s2);
        System.out.println(str);
    }
}
